import { defineConfig } from 'vite';
import vue from '@vitejs/plugin-vue';
import UnoCSS from 'unocss/vite';

// https://vite.dev/config/
export default defineConfig({
  // 设置基础公共路径，确保静态资源正确加载
  base: './',
  plugins: [vue(), UnoCSS({ configFile: './uno.config.ts' })],
  server: {
    port: 3003,
    open: true,
    proxy: {
      // '/api': {
      //   target: 'https://api.u2261103.nyat.app:24333',
      //   changeOrigin: true,
      //   rewrite: (path) => path.replace(/^\/api/, ''),
      // },
    },
  },
  // 构建配置
  build: {
    // 输出目录
    outDir: 'dist',
    // 静态资源小于此大小会被内联
    assetsInlineLimit: 4096,
    // 生成 sourcemap
    sourcemap: false,
    // 块大小警告阈值
    chunkSizeWarningLimit: 500,
  },
});
